package com.Collection;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;

/**
 * Collection常用API
 */
public class CollectionDemo2 {
    public static void main(String[] args) {
        Collection<String> list=new ArrayList<>();
        //虽然我们使用多态定义了一个ArrayList对象，但我们使用的API还是父类Collection里面的
        //1.添加元素,添加成功返回true
        list.add("java");
        list.add("python");
        list.add("heima");
        //2.清空集合元素
//        list.clear();

        //3.判断集合是否为空,是空返回true
        boolean empty = list.isEmpty();
        System.out.println(empty);

        //4.获取集合的大小
        int size = list.size();
        System.out.println(size);

        //5.判断集合是否包含某个元素
        boolean java = list.contains("java");
        System.out.println(java);

        //6.根据内容删除某个元素，要是有多个元素则删除第一个元素，不能根据索引删除
        boolean java1 = list.remove("java");
        System.out.println(java1);

        //7.将集合转为数组  Object类型
        Object[] objects = list.toArray();
        System.out.println(Arrays.toString(objects));

        //8.addAll方法   将一个集合的内容全部赋值到另一个集合，是拷贝，原来集合内容还是存在
        Collection<String>list2=new ArrayList<>();
        list2.addAll(list);
        System.out.println(list);
        System.out.println(list2);

    }
}
